package org.springblade.modules.auth.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @description: 用户信息dto
 * @author: luoyt
 * @create: 2024-08-16 21:38
 **/
@Data
@Schema(description = "用户信息dto")
public class AgentUserInfoDTO implements Serializable {

    @Schema(description = "微信昵称")
    private String wechatNickName;

    @Schema(description = "微信头像地址")
    private String wechatAvatarUrl;

    @Schema(description = "微信账号")
    private String wechatAccount;

    @Schema(description = "是否绑定微信:true 已绑定，false 未绑定")
    private Boolean isBind;

    @Schema(description = "名字")
    private String userName;

    @Schema(description = "脱敏名字：两字 留首，三字 留首尾")
    private String dzUserName;

    @Schema(description = "用户手机号")
    private String userPhone;

    @Schema(description = "脱敏的用户手机号")
    private String dzUserPhone;

    @Schema(description = "身份证件号码")
    private String identityCardNumber;

    @Schema(description = "脱敏的身份证件号码")
    private String dzIdentityCardNumber;

    @Schema(description = "实名状态 0:否 1:是")
    private Integer realNameState;

    @Schema(description = "实名时间")
    private Date realNameTime;

    @Schema(description = "会员状态 0:否 1:是")
    private Integer memberState;

    @Schema(description = "权益次数 默认：0")
    private Integer equityPurchasesNumber;

    @Schema(description = "权益赠送次数 默认：0")
    private Integer equityGiftNumber;

    @Schema(description = "总设备数 默认：0")
    private Integer totalDevicesNumber;

    @Schema(description = "总返现金额")
    private String totalBackAmount;

    @Schema(description = "总提现金额")
    private String totalWithdrawalAmount;

    @Schema(description = "当前余额")
    private String currentBalance;
}